package commons.entity;

import fgoScript.entity.PointColor;
import fgoScript.exception.AppNeedRestartException;
import fgoScript.exception.AppNeedStopException;

import java.awt.*;

public interface InDdMouse {
    public static InMyMouse getInstance(){
        InMyMouse im = new MouseHIKV();
        return im;
    }
    public abstract void mouseMoveByPoint(Point point, boolean delay, boolean Random) throws AppNeedStopException;
    public abstract void mousePressAndRelease(int delay);
    public abstract void mousePressAndReleaseForConfirm(PointColor pc) throws AppNeedRestartException;
    public abstract void moveBySteps(Point start, Point end);


    public abstract void mouseWhell(int num);
    public abstract void mousePress();
    public abstract void mouseRelease();
    public abstract void mouseMove(int x, int y);
}
